package com.itheima.travel.service;

import com.github.pagehelper.PageInfo;
import com.itheima.travel.req.FavoriteVo;
import com.itheima.travel.req.RouteVo;

/**
 * @Description：收藏服务类
 */
public interface FavoriteService {

    /**
     * PageInfo相当于我们自己封装的PageBean
     * 分页查询我的收藏
     * @param favoriteVo  封装当前用户的id
     * @param pageNum     当前页页码
     * @param pageSize    每页显示条数
     * @return   路线信息
     */
    PageInfo<RouteVo> findMyFavorite(FavoriteVo favoriteVo,int pageNum,int pageSize);

    /**
     * 判断当前用户是否收藏了指定线路
     * 根据当前用户的id以及当前线路的id去中间表中查询即可
     * @param favoriteVo  封装当前用户的id和线路id
     * @return  是否收藏
     */
    Boolean isFavorited(FavoriteVo favoriteVo);

    /**
     * 添加收藏:
     * 拿着用户id以及线路id向中间表中添加一条记录
     * @param favoriteVo  封装当前用户的id和线路id
     * @return  当前路线新收藏个数
     */
    Integer addFavorite(FavoriteVo favoriteVo);
}
